package tech.waterism.constant;

import java.util.ArrayList;
import java.util.List;

/**
 * 率定统计常量
 */
public class StatisticsConstants {
    /**
     * 洪量误差
     */
    public static final int RELATIVE_ERROR_OF_SUM_Q = 1;
    /**
     * 洪峰误差
     */
    public static final int RELATIVE_ERROR_OF_PEAK = 2;
    /**
     * 峰现时间误差
     */
    public static final int ABSOLUTE_ERROR_OF_PEAK_TIME = 3;
    /**
     * 纳什系数
     */
    public static final int NASH_COEFF = 4;
    /**
     * 自动率定模型
     */
    public static final Integer AUTO_CALIBRATE = 1;
    /**
     * 分布式率定模型
     */
    public static final Integer VIC_CALIBRATE = 2;
    /**
     * 非自动率定模型
     */
    public static final Integer NON_CALIBRATE = 0;
    /**
     * 排除初值统计
     */
    public static final Integer SUBSEQUENT = 0;
    /**
     * 区间统计
     */
    public static final Integer SEPERATE = 1;

    /**
     * 参数类型表
     */
    public static final Integer MODEL_TYPE_MAP = 1;
    /**
     * 参数类型策略
     */
    public static final Integer MODEL_TYPE_PARATABLE = 2;
    /**
     * 非率定参数
     */
    public static final Integer MODEL_TYPE_EXTRAPARA = 3;

    public static final List<String> MONGO_FORECAST_INGORE_FIELDS = new ArrayList();

    static {
        MONGO_FORECAST_INGORE_FIELDS.add("data.fpInputs");
        MONGO_FORECAST_INGORE_FIELDS.add("data.fpIndex.dataNonOrganized");
        MONGO_FORECAST_INGORE_FIELDS.add("data.fpIndex.stData");
    }
}
